package com.yuanfeng.payment.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
 /**
 * @ClassName
 * @Description  交易明细表-账户收支明细-资金流水表-账户金额变化流水
 * @Author cyp
 * @Date 2023-05-31 15:36:55
 * @Version 1.0
 **/
@TableName("pay_consume_record")
@Data
public class PayConsumeRecordEntity  implements Serializable {
    /**
     * 交易记录id
     */
    @TableId()
    private String consumeRecordId;
    /**
     * 商户订单id
     */
    private String orderId;
    /**
     * 所属用id
     */
    private String userId;
    /**
     * 昵称
     */
    private String userNickname;
    /**
     * 金额
     */
    private Double recordMoney;
    /**
     * 操作之后的金额
     */
    private Double recordAfterMoney;
    /**
     * 年-月-日
     */
    private Date recordDate;
    /**
     * 年
     */
    private Integer recordYear;
    /**
     * 月
     */
    private Integer recordMonth;
    /**
     * 日
     */
    private Integer recordDay;
    /**
     * 标题
     */
    private String recordTitle;
    /**
     * 描述
     */
    private String recordDesc;
    /**
     * 创建时间
     */
    private Date recordTime;
    /**
     * 交易类型(详情pdb_wordbook_pay_trade_type)
     */
    private Integer tradeTypeId;
    /**
     * 1-收款方 2-付款方 3-合并订单
     */
    private Integer userType;
    /**
     * 付款状态
     */
    private Integer recordStatus;
    /**
     * 实际支付单号
     */
    private String recordPayorder;
    /**
     * 支付时间
     */
    private Date recordPaytime;
    /**
     * 0未删除 1删除
     */
    private Integer recordDelete;
    /**
     * 白条剩余还款金额
     */
    private Double creditRemain;
    /**
     * 金额正负判断(1:+0:-)
     */
    private Integer plusOrMinus;
    /**
     * 是否提现0未提现 1已提现
     */
    private String recordWithdraw;
    /**
     * 佣金金额
     */
    private Double osCommisAmount;
    /**
     * 退款佣金金额
     */
    private Double osCommisReturnAmount;

    private String recordOperator;

    private String statementId;
    /**
     * 结算订单类型 1-普通订单 2-商家一键上架供应商销售订单商家结算单  3商家一键上架供应商销售订单供应商结算单 4直播分佣结算
     */
    private Integer statementType;
    /**
     * 创建者
     */
    private String createUser;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改人
     */
    private String updateUser;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 是否删除0:否;1:是
     */
    private Integer isDelete;
    /**
     * 版本号
     */
    private Integer sysVersion;
    /**
     * 时间戳
     */
    private Date ts;
    /**
     * 兑换积分商品所用的积分
     */
    private Integer totalIntegral;

     /**
      *1-充值;2-提现;3-购物消费;4-转账
      */
     @TableField(exist = false)
     private Integer detailType;

     /**
      * 订单状态
      */
     @TableField(exist = false)
     private Integer orderStatus;

     /**
      * 1-实物；2-虚拟；3-门店
      */
     @TableField(exist = false)
     private Integer orderType;

     /**
      *
      */
     @TableField(exist = false)
     private Integer pastDue;

     /**
      *
      */
     @TableField(exist = false)
     private Integer isCancel;

     /**
      *
      */
     @TableField(exist = false)
     private Integer returnStatus;

     /**
      *
      */
     @TableField(exist = false)
     private Integer refundStatus;

     /**
      *
      */
     @TableField(exist = false)
     private Integer returnFlag;


     /**
      * 金额
      */
     @TableField(exist = false)
     private String money;
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
